//p̂̂łBς莩̂₷w

let imgBoss = "script\img\ExRumia.png";

let shot_ryoyan = GetCurrentScriptDirectory ~ ".\..\functions\us.txt";

let se_count = GetCurrentScriptDirectory ~ ".\..\se\countdown.wav";
let se_charge = GetCurrentScriptDirectory ~ ".\..\se\concentration.wav";

let onPose = false;

let i = 0;
let j = 0;

function InitializeData(){
	if( GetCommonDataDefault("Plural",0) == 0 ){
		LoadGraphic(imgBoss);
		
		LoadSE(se_count);
		LoadSE(se_charge);
		
		SetX( GetCenterX() );
		SetY( GetClipMinY() + 130 );
		
		SetCommonData("Plural",1);
	}
	
	CountDown(se_count);
}

function FinalizeData(){
	CreateItemEx(ITEM_SCORE,90,10);
}

function DrawBoss(BossImg){
	SetTexture(BossImg);
	
	if(onPose){
		SetGraphicRect( 64,   0, 128,  64);
	}else if(GetSpeedX() < -0.02){
		SetGraphicRect(128,   0, 192,  64);
	}else if(GetSpeedX() >  0.02){
		SetGraphicRect(192,   0, 256,  64);
	}else{
		SetGraphicRect(  0,   0,  64,  64);
	}
	
	DrawGraphic( GetX(),GetY() );
}

task SetCollisionEx(x,y){
	loop{
		SetCollisionA( GetX(), GetY(), x );
		SetCollisionB( GetX(), GetY(), y );
		yield;
	}
}

task CountDown(seFile){
	let count = 9;
	
	loop{
		if( count == GetTimer() ){
			PlaySE(seFile);
			count -= 1;
		}
		yield;
	}
}

function CreateItemEx(Type,Rnd,Num){
	let rrad = 0;
	let rang = 0;
	let bx = 0;
	let by = 0;
	
	loop(Num){
		rrad = rand(0,Rnd);
		rang = rand(0,360);
		bx = GetX() + cos(rang) * rrad;
		by = GetY() + sin(rang) * rrad;
		CreateItem(Type,bx,by);
	}
}